バケット・インターフェイス

concurrent_unordered_map::local_iteratorconcurrent_unordered_map::const_local_iterator タイプは、[forward.iterators] ISO C++ 標準の ForwardIterator 要件を満たしている必要があります。

これらのイテレーターを使用して特定のバケットを走査します。

このセクションのすべてのメソッドは、シリアルにのみ実行できます。これらのメンバー関数を (同時処理の安全性が保障される) 他のメソッドと同時に実行する場合、動作は未定義です。

バケットの begin と end


local_iterator unsafe_begin( size_type n ); 

const_local_iterator unsafe_begin( size_type n ) const; 

const_local_iterator unsafe_cbegin( size_type n ) const;

戻り値: バケット番号 n 要素へのイテレーターを返します。



local_iterator unsafe_end( size_type n ); 

const_local_iterator unsafe_end( size_type n ) const; 

const_local_iterator unsafe_cend( size_type n ) const;

戻り値: バケット番号 n の最後の要素に続く要素のイテレーター。

バケット数

size_type unsafe_bucket_count() const;

戻り値: コンテナーのバケット数。


size_type unsafe_max_bucket_count() const;

戻り値: コンテナーが保持できるバケットの最大数。

バケットのサイズ

size_type unsafe_bucket_size( size_type n ) const;

戻り値: バケット番号 n の要素数。

バケット番号

size_type unsafe_bucket( const key_type& key ) const;

戻り値: key を持つ要素が格納されているバケットの番号を返します。